package com.jxd.petMgr.dao;

import com.jxd.petMgr.model.Pet;
import com.jxd.petMgr.model.PetStore;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

/**
 * @author lzh
 * @version 1.0
 * @Description
 * @date 2021/11/3
 */
public interface IPetStoreDao {
    /**
     * 获得所有宠物商店对象
     * @return 商店对象集合
     */
    List<PetStore> getAllStore();

    /**
     * 传入宠物商店对象，宠物商店id更新宠物商店表
     * @param petStore 宠物商店对象
     * @return 是否更新成功
     */
    boolean updatePetStore(PetStore petStore, Connection conn, PreparedStatement pstm) throws SQLException;

    /**
     * 根据宠物商店id获得宠物商店对象
     * @param id 宠物商店id
     * @return 宠物商店对象
     */
    PetStore getPetStoreByID(int id);

    /**
     * 通过宠物商店id获得宠物商店名称
     * @return
     */
    String getNameById(int id);

    /**
     * 传入宠物商店对象集合，批量更新宠物商店表
     * @param petStores 宠物商店对象集合
     * @return 是否更新成功
     */
    boolean updatePetStore(List<PetStore> petStores, Connection conn, PreparedStatement pstm) throws SQLException;

}
